const app = getApp()
const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {}
  },

  //跳转详情页面
  toDetail(event){
    console.log(event)
    const id = event.currentTarget.dataset.id
    const time = event.currentTarget.dataset.time
    console.log(id)
    wx.navigateTo({
      url: '/pages/detail/detail?id=' +id +'&time=' + time,
    })
  },

  //删除动态
  delet(event){
    console.log(event)
    var id = event.currentTarget.dataset.id
    //判断所发消息是否有图片
    if(app.userInfo.content[id].photo){
      //清除云存储中的图片文件
      wx.cloud.deleteFile({
        fileList: [...app.userInfo.content[id].photo]
       }).then()
       this.deletContent(id)
       
    }else{
      this.deletContent(id)
      
    }

  },

  //清除数据库中的相关内容
  deletContent(id){
    db.collection('news').where({
      content: app.userInfo.content[id]
    }).get().then((res)=>{
      const content = res.data[0].content
      // const content = cont.splice(id,1)//此处返回的是被删除的数据
      content.splice(id,1)
      // console.log("aaa")
      // console.log(content)
      if(content.length==0){
        const time = 0
        this.update(time,content)
      }else{
        const time = content[0].time
        this.update(time,content)
      }
      // console.log(time)
    })
  },

  //更新数据库信息
  update(time,content){
    db.collection('news').doc(app.userInfo._id).update({
      data: {
        content,
        time
      },
      success: (res)=>{
        console.log(res)
        app.userInfo.content = content
        // 通过先清空再赋值的方法实现刷新页面
        this.setData({
          userInfo: {}
        },()=>{
          this.setData({
            userInfo: app.userInfo
          })
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    const userInfo = app.userInfo
    console.log(userInfo)
    this.setData({
      userInfo
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    const userInfo = app.userInfo
    console.log(userInfo)
    this.setData({
      userInfo
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})